// 会员中心导航调试脚本
// 使用方法: 在浏览器控制台粘贴此代码并执行

console.log('=== 开始调试会员中心导航 ===');

// 1. 检查Vue Router实例
console.log('Vue Router实例状态:');
if (window.app && window.app.$router) {
  console.log('- Router实例存在');
  console.log('- 当前路径:', window.app.$router.currentRoute.value.path);
  
  // 2. 打印路由配置
  console.log('\n路由配置:');
  window.app.$router.options.routes.forEach(route => {
    if (route.path === '/member') {
      console.log('- 会员中心路由:', {
        path: route.path,
        name: route.name,
        requiresAuth: route.meta?.requiresAuth
      });
    }
  });
  
  // 3. 检查认证状态
  console.log('\n认证状态检查:');
  try {
    // 尝试直接访问auth.js中的方法
    console.log('- 尝试获取用户信息...');
    const currentUser = window._getCurrentUser ? window._getCurrentUser() : '无法直接访问';
    console.log('- 当前用户:', currentUser);
  } catch (e) {
    console.log('- 获取用户信息出错:', e.message);
  }
  
  // 4. 尝试手动导航
  console.log('\n测试手动导航:');
  console.log('- 尝试跳转到会员中心...');
  try {
    // 延迟执行导航，便于观察日志
    setTimeout(() => {
      console.log('- 执行导航...');
      window.app.$router.push('/member').then(() => {
        console.log('- 导航成功! 新路径:', window.app.$router.currentRoute.value.path);
      }).catch(err => {
        console.log('- 导航失败:', err.message);
      });
    }, 1000);
  } catch (e) {
    console.log('- 导航出错:', e.message);
  }
  
} else {
  console.log('- 未找到Vue Router实例');
}

// 5. 检查localStorage中的认证信息
console.log('\nLocalStorage认证信息:');
try {
  const currentUser = localStorage.getItem('streamvue_current_user');
  console.log('- streamvue_current_user:', currentUser ? JSON.parse(currentUser) : null);
} catch (e) {
  console.log('- 读取localStorage出错:', e.message);
}

// 6. 暴露auth方法到window对象便于调试
console.log('\n为调试暴露关键方法...');
try {
  // 这里需要在应用中执行，将auth方法绑定到window
  console.log('- 提示: 在main.js中添加 window._getCurrentUser = getCurrentUser 以便调试');
} catch (e) {
  console.log('- 暴露方法出错:', e.message);
}

console.log('\n=== 调试脚本执行完毕 ===');
console.log('请尝试登录后，再次执行此脚本测试导航');